package com.example.password.db.dao;

import androidx.room.Dao;
import androidx.room.Insert;
import androidx.room.Query;
import androidx.room.Update;

import com.example.password.db.entity.Password;

import java.util.List;

/**
 * 密码表操作
 */
@Dao
public interface PasswordDao {

    /* 查询所有用户 */
    @Query("SELECT * FROM base_password")
    List<Password> getPasswordAll();

    /* 根据ID查询数据 */
    @Query("SELECT * FROM base_password WHERE id=:id")
    Password getPasswordById(Long id);

    /* 插入单条数据 */
    @Insert
    void insertPassword(Password password);

    /* 更新单条数据 */
    @Update
    void updatePassword(Password password);

    /* 删除单条数据 */
    @Query("DELETE FROM base_password WHERE id=:id")
    void deletePasswordById(Long id);
}
